home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1191 / 1191.xpi / install.js < prev    next >
Text File  |  2010-01-21  |  3KB  |  63 lines

  1. const APP_AUTHOR        = "Daniel Lee";
  2. const APP_CONTRIBUTOR        = "Tom Mutdosch";
  3. const APP_NAME            = "ReminderFox";
  4. const APP_CHROME_NAME    = "reminderfox";
  5. const APP_VERSION        = "1.9.7";
  6. const APP_FILE             = "chrome/reminderfox.jar";
  7. const APP_FILE2         = "reminderfox.jar";
  8. const APP_CONTENTS_PATH        = "content/reminderfox/";
  9. const LOCALE_CONTENTS_PATH        = "locale";
  10. const APP_SKIN_FOLDER     = "skin/reminderfox/";
  11. const LOCALE_LIST    = ["en-US", "ar", "be-BY","ca-AD", "cs-CZ", "da-DK","de-DE", "es-ES", "et-EE", "fi-FI","fr-FR", "fy-NL","ga-IE","gl-ES",
  12.      "he-IL","hu-HU","it-IT", "ja-JP", "ko-KR", "mn-MN", "nb-NO", "nl-NL", "pl-PL","pt-BR", "pt-PT", "ro-RO", "ru-RU", "sk-SK", "sv-SE",
  13.      "tr-TR", "uk-UA", "zh-CN", "zh-TW"];
  14.  
  15. // Mozilla Suite/Seamonkey stores all pref files in a single directory
  16. // under the application directory.  If the name of the preference file(s)
  17. // is/are not unique enough, you may override other extension preferences.
  18. // set this to true if you need to prevent this.
  19. var prefFolder          = getFolder(getFolder("Program", "defaults"), "pref");
  20. var disambiguatePrefs   = true
  21. const prefs               = new Array( "reminderfox.js" );
  22.  
  23. initInstall(APP_NAME, APP_CHROME_NAME, APP_VERSION); 
  24.  
  25. // var chromeFolder = getFolder("Current User", "chrome");
  26. var chromeFolder = getFolder("Profile", "chrome");
  27. setPackageFolder(chromeFolder);
  28. // error = addFile(APP_NAME, APP_FILE, chromeFolder, "");
  29. error = addFile(APP_NAME, APP_VERSION, APP_FILE, chromeFolder, null);
  30. //if (error != SUCCESS)
  31. //    alert('err1 ' + error);
  32.  
  33. var jarFolder = getFolder(chromeFolder, APP_FILE2);
  34. registerChrome(CONTENT | PROFILE_CHROME, jarFolder, APP_CONTENTS_PATH);
  35. registerChrome(SKIN | PROFILE_CHROME, jarFolder, APP_SKIN_FOLDER);
  36. for (var x = 0; x < LOCALE_LIST.length; x++)
  37.   registerChrome(LOCALE | PROFILE_CHROME, jarFolder,     
  38.           LOCALE_CONTENTS_PATH+ "/" +LOCALE_LIST[x]+"/"+APP_CHROME_NAME+"/");
  39.  
  40.  
  41.     for (var i = 0; i < prefs.length; i++) {
  42.         if (!disambiguatePrefs) {
  43.             addFile(APP_CHROME_NAME + " Defaults", APP_VERSION, "defaults/preferences/" + prefs[i],
  44.                 prefFolder, prefs[i], true);
  45.         } else {
  46.             addFile(APP_CHROME_NAME + " Defaults", APP_VERSION, "defaults/preferences/" + prefs[i],
  47.                 prefFolder, APP_CHROME_NAME + "-" + prefs[i], true);
  48.         }
  49.     }
  50.  
  51.  
  52. var result = getLastError(); 
  53. if(result == SUCCESS) 
  54. {
  55.     error = performInstall();
  56. //    if (error != SUCCESS)
  57. //        alert('err3 ' + error);
  58. else 
  59. {
  60. //    alert('err2 ' + result);
  61.     cancelInstall(result);
  62. }